#!/bin/bash


# 定义要构建的项目目录和目标文件
PROJECT_DIR=$(pwd)
TARGET_FILE="./target/release/app"

# 定义目标目录
DEST_DIR="../bin/server/"

# 使用cargo构建项目
echo "开始构建项目..."
cargo build --release

# 检查构建是否成功
if [ $? -ne 0 ]; then
    echo "构建失败，脚本将退出。"
    exit 1
fi

# 检查目标目录是否存在，不存在则创建
if [ ! -d "$DEST_DIR" ]; then
    echo "目标目录不存在，正在创建..."
    mkdir -p "$DEST_DIR"
fi

# 复制编译好的应用程序到目标目录
echo "正在复制 $TARGET_FILE 到 $DEST_DIR ..."
cp "$PROJECT_DIR/$TARGET_FILE" "$DEST_DIR"

# 检查复制是否成功
if [ $? -eq 0 ]; then
    echo "文件已成功复制到目标目录。"
else
    echo "文件复制失败，脚本将退出。"
    exit 1
fi
